package a26_Collection.TreeSet;

/**
 * @Author quan
 * @Description 对学生对象进行比较
 * 方法2：比较器排序：创建TreeSet对象的时候，传递比较器Comparator指定规则
 * @Date 2023/2/20 19:23
 */

import java.util.TreeSet;

/**需求：创建5个学生对象(姓名,年龄,语文数学和英语成绩)
 * 要求按照总分从高到低输出:如果总分一样则按语文成绩排；如果语文一样按数学；数学一样按英语，英语一样按年龄；
 * 年龄一样按姓名的字母顺序；如果以上全相同，则认为是同一个学生，不存。
 */
public class SortStudent2 {
    public static void main(String[] args) {
        //1、创建学生对象
        Student2 s1 = new Student2("张三",18,98,99,97);
        Student2 s2 = new Student2("李四",14,168,169,160);
        Student2 s3 = new Student2("王五",17,48,49,40);
        Student2 s4 = new Student2("赵飞",20,18,19,10);
        //2、创建集合对象
        TreeSet<Student2> ts = new TreeSet<>();
        //3、添加元素
        ts.add(s1);
        ts.add(s2);
        ts.add(s3);
        ts.add(s4);
        //4、遍历集合
        for (Student2 t : ts) {
            System.out.println(t);
        }
    }
}
